5
תגובות
הכנסת מערכת למסד
פתח
משתמש_238505
,
לדוגמה את זה
ואני רוצה להכניס את זה למסד את כל המערך
username זה השם של העמודה
אותו דבר גם לדבי pass
$reg = array(
'username' => $_POST['username'],
'pass' => $_POST['pass']
);
'username' => $_POST['username'],
'pass' => $_POST['pass']
);
ואני רוצה להכניס את זה למסד את כל המערך
username זה השם של העמודה
אותו דבר גם לדבי pass
5 תשובות
אם אתה מתכוון למסד הנתונים אז ככה..
המסד נתונים עובד בצורה של KEY VALUE
זאת אומרת שאתה צריך לדעת לאיזה KEY לדחוף איזה VALUE ..
בגדול בטבלה שלך זה יראה כ
שם משתמש ||| סיסמא
משה 1234
אז אתה יכול להכניס מערך שלם בשורת ה INSERT אבל זה לא ייתן כלום..ולא תוכל לעבוד עם זה
אתה צריך להכניס לuser את מה שיש ביוזר ולPASS מה שיש בPASS
דרך אגב רצוי כל קלט מהמשתמש מפני XSS ואינג'קשן
פשוט ראותי שב PHPBB עושים ככה
אתה יכול לעבוד עם unserialize\serialize או json.
להמיר בשמירה למחרוזת (string) ולהמיר חזרה למערך (array) בשליפה.
דוגמא:
<?php
/*INSERT****************************************************************************/
$reg = array(
'username' => 'foo',
'pass' => 'bar'
);
$insertReg = mysql_real_escape_string(serialize($reg));
mysql_query("INSERT INTO `table_name` (`row_id`, `column_name`) VALUE ('1234', '{$insertReg}');")
or die(mysql_error());
/*SELECT****************************************************************************/
$result = mysql_query("SELECT `column_name` FROM `table_name` WHERE `row_id`='1234' LIMIT 1;")
or die(mysql_error());
$row = mysql_fetch_assoc($result);
$reg = unserialize($row['column_name']);
var_dump($Reg);
/*INSERT****************************************************************************/
$reg = array(
'username' => 'foo',
'pass' => 'bar'
);
$insertReg = mysql_real_escape_string(serialize($reg));
mysql_query("INSERT INTO `table_name` (`row_id`, `column_name`) VALUE ('1234', '{$insertReg}');")
or die(mysql_error());
/*SELECT****************************************************************************/
$result = mysql_query("SELECT `column_name` FROM `table_name` WHERE `row_id`='1234' LIMIT 1;")
or die(mysql_error());
$row = mysql_fetch_assoc($result);
$reg = unserialize($row['column_name']);
var_dump($Reg);
לא בדיוק עוזר..
בPHPBB איך הם עושים את זה?